約 3,106,986 件
https://w.atwiki.jp/pjenon/pages/13.html
/dev/sda/,dev/sdb,・・・ シリアルデバイスファイル /dev/ttyS0,/dev/ttyS1,・・・ シリアルポート
https://w.atwiki.jp/sevenlives/pages/2605.html
キャラクタ・デバイスファイル? ブロック・デバイスファイル?
https://w.atwiki.jp/ack_sora/pages/29.html
JSPでのファイル読み込み 読み込むファイルはdata.dat data.datにはタブ(\t)区切りでデータが記述されている java.io.*, java.util.* をimportしておく 実際にはIOExceptionの例外処理をする必要がある HTMLへ出力する String str; StringTokenizer token; FileReader f_reader = new FileReader(application.getRealPath("/data.dat")); BufferedReader b_reader = new BufferedReader(f_reader); while( (str = b_reader.readLine()) != null ){ token = new StringTokenizer(str, "\t"); //strをタブ(\t)で分割する while(token.hasMoreTokens()){ →StringTokenizer.hasMoreTokens()メソッドで次の文字列があるかどうか(最後まで到達したか)をチェックする str = token.nextToken; →StringTokenizer.nextToken()メソッドで分割した1つの文字列を取得する out.println(str); //HTML出力 } b_reader.close(); →BufferedReader.close()メソッドでストリームを閉じる }
https://w.atwiki.jp/eiketsu-taisen/pages/222.html
画像ファイル一覧 画像ファイル一覧SVG形式画像ファイル一覧計略範囲表示用画像ファイル(SVG形式) SVG形式画像ファイル作成手順: Ver.2.0.0A時点、実装済み画像自身中心四角形(横):全体強化等 自身中心四角形(縦):全体強化等 計略対象(自身):強化等 前方円形:全体強化、妨害等 自身中心円形陣:強化陣形等 自身中心円形:全体強化等 自身中心四角形(横)陣:全体強化陣形等 前方四角形(縦):反計、ダメージ計略等 前方四角形(横):全体強化、妨害、ダメージ計略等 前方四角形(横)陣:全体強化陣形、妨害陣形等 前方四角形(縦)陣:全体強化陣形、妨害陣形等 舞範囲(エリア全体):強化・回復舞計略等 範囲(敵城内):敵城内妨害等 範囲(自城内):復活計略等 範囲(エリア全体):投げ計略等 舞範囲(敵城内): 未実装画像計略対象(エリア全体):防柵回復等 範囲(両軍城内): 範囲(エリア敵陣): 範囲(エリア自陣): 舞範囲(自城内): 舞範囲(両軍城内) 追加作成・勉強用の装飾無し簡素 簡素・舞(音符表示) 追加希望画像 SVG形式画像ファイル一覧 計略範囲表示用画像ファイル(SVG形式) 強化・防柵回復等 計略対象(自身) 計略対象(エリア全体) 実装中 未実装 strat_range_target_01.svg strat_range_target_02.svg 全体強化、妨害、ダメージ計略等 前方四角形(縦) 前方四角形(横) 前方円形 実装中 実装中 実装中 strat_range_rect_front_01.svg strat_range_rect_front_02.svg strat_range_circle_front_01.svg 自身中心四角形(横) 自身中心円形 自身中心四角形(縦) 実装中 実装中 実装中 strat_range_rect_01.svg strat_range_circle_01.svg strat_range_rect_02.svg 全体強化陣形、妨害陣形等 前方四角形(横)陣 前方四角形(縦)陣 実装中 実装中 strat_range_rect_front_team_01.svg strat_range_rect_front_team_02.svg 自身中心四角形(横)陣 自身中心円形陣 実装中 実装中 strat_range_rect_team_01.svg strat_range_circle_team_01.svg 復活計略・城内妨害等 範囲(敵城内) 範囲(自城内) 範囲(両軍城内) 実装中 実装中 未実装 strat_range_side_01.svg strat_range_side_02.svg strat_range_side_03.svg 投げ計略等 範囲(エリア全体) 範囲(エリア敵陣) 範囲(エリア自陣) 実装中 未実装 未実装 strat_range_area_01.svg strat_range_area_02.svg strat_range_area_03.svg 舞 範囲(エリア全体) 実装中 strat_range_dance_area_01.svg 範囲(敵城内) 範囲(自城内) 範囲(両軍城内) 実装中 未実装 未実装 strat_range_dance_side_01.svg strat_range_dance_side_02.svg strat_range_dance_side_03.svg SVG形式画像ファイル作成手順: アットウィキ(@WIKI)ご利用ガイドの「画像系プラグインで表示できる画像ファイル形式は何ですか?」にて、画像形式「SVG」が対応されていることを確認しております。 説明: ローカル環境にてテキストディタ(メモ帳等)を用意します。 テキストエディタによっては「エンコードの種類」を事前に「Unicode(UTF-8)」に変更しておくことをお勧めします。(標準が「SHIFT-JIS」等の場合があります。) (メモ帳ならばファイル保存時に文字コード「Unicode(UTF-8)」が選択されていると思われます。) 文字化け対策で行頭に「 ?xml version="1.0" encoding="utf-8"? 」を宣言してあります。 文字コードが「UTF-8」であることを事前に設定できている場合は行頭の「 ?xml version="1.0" encoding="utf-8"? 」は不要になり、削除できます。 コピー範囲の「START」から「END」までをコピーし、テキストエディタにコピーします。 ローカル環境の任意のフォルダに指定してあるファイル名(拡張子は「svg」であることを確認してください)で保存します。 作成できたファイルをウェブブラウザにドラッグドロップして画像が表示されるか確認してください。 ファイル名命名規則案: ・計略範囲:strat_range ・基礎:base ・計略対象(単体):target ・四角形:rect ・円形:circle ・前方:front ・陣形:team ・範囲(城内):side ・範囲(エリア):area ・舞:area ・末尾数値:計略範囲管理用 XX(2桁)表記 練習: 最初は「追加作成・勉強用の装飾無し」の「簡素」(strat_range_dance_base_0.svg)から作成を試してください。 「簡素」は「計略対象が存在しない」計略範囲の画像になります。 画像作成: 上記説明、練習の応用で画像ファイルを作成します。 対象は「Ver.1.1.0B時点、実装済み画像」の12ファイルになります。 作成できれば「ファイルのアップロード」を行ってください。 現状のファイルのアップロード先はページ「計略リスト」でお願いします。 画像ファイルがアップロードされていることを確認でき次第、画像プラグインを用いて実装します。 未実装画像は今後の計略によって作成されても構いません。 大変お手数をお掛けします。よろしくお願いいたします。 Ver.2.0.0A時点、実装済み画像 ファイル数:16 自身中心四角形(横):全体強化等 ファイル名:strat_range_rect_01.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="4" y="48" width="66" height="28" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 自身中心四角形(縦):全体強化等 ファイル名:strat_range_rect_02.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="23" y="4" width="27" height="82" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 計略対象(自身):強化等 ファイル名:strat_range_target_01.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / circle cx="37" cy="62" r="14" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 前方円形:全体強化、妨害等 ファイル名:strat_range_circle_front_01.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / circle cx="37" cy="28" r="20" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 自身中心円形陣:強化陣形等 ファイル名:strat_range_circle_team_01.svg コピー行数:10 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / circle cx="37" cy="62" r="24" fill="#ea500c" / circle cx="37" cy="62" r="22" fill="#fbe581" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 自身中心円形:全体強化等 ファイル名:strat_range_circle_01.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / circle cx="37" cy="62" r="21" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 自身中心四角形(横)陣:全体強化陣形等 ファイル名:strat_range_rect_team_01.svg コピー行数:10 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="4" y="48" width="66" height="28" fill="#ea500c" / rect x="6" y="50" width="62" height="24" fill="#fbe581" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 前方四角形(縦):反計、ダメージ計略等 ファイル名:strat_range_rect_front_01.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="23" y="4" width="27" height="47" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 前方四角形(横):全体強化、妨害、ダメージ計略等 ファイル名:strat_range_rect_front_02.svg コピー行数:10 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="4" y="20" width="66" height="28" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 前方四角形(横)陣:全体強化陣形、妨害陣形等 ファイル名:strat_range_rect_front_team_01.svg コピー行数:10 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="4" y="20" width="66" height="28" fill="#ea500c" / rect x="6" y="22" width="62" height="24" fill="#fbe581" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 前方四角形(縦)陣:全体強化陣形、妨害陣形等 ファイル名:strat_range_rect_front_team_02.svg コピー行数:10 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="23" y="4" width="27" height="47" fill="#ea500c" / rect x="25" y="6" width="23" height="43" fill="#fbe581" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END ADD 20220812 舞範囲(エリア全体):強化・回復舞計略等 ファイル名:strat_range_dance_area_01.svg コピー行数:14 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / ellipse cx="34" cy="39" rx="6" ry="4" stroke="#662617" stroke-width="6" / rect x="38" y="13" width="2" height="25" stroke="#662617" stroke-width="6" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" stroke="#662617" stroke-width="6" / ellipse cx="34" cy="39" rx="6" ry="4" fill="#ffffff" / rect x="38" y="13" width="2" height="25" fill="#ffffff" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" fill="#ffffff" / /svg コピー範囲:END 範囲(敵城内):敵城内妨害等 ファイル名:strat_range_side_01.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="4" y="4" width="66" height="8" fill="#0068b7" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 範囲(自城内):復活計略等 ファイル名:strat_range_side_02.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="4" y="78" width="66" height="8" fill="#0068b7" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 範囲(エリア全体):投げ計略等 ファイル名:strat_range_area_01.svg コピー行数:8 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 舞範囲(敵城内): ファイル名:strat_range_dance_side_01.svg コピー行数:15 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#0068b7" / rect x="4" y="12" width="66" height="74" fill="#cceafb" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / ellipse cx="34" cy="39" rx="6" ry="4" stroke="#662617" stroke-width="6" / rect x="38" y="13" width="2" height="25" stroke="#662617" stroke-width="6" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" stroke="#662617" stroke-width="6" / ellipse cx="34" cy="39" rx="6" ry="4" fill="#ffffff" / rect x="38" y="13" width="2" height="25" fill="#ffffff" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" fill="#ffffff" / /svg コピー範囲:END 未実装画像 ファイル数:7 計略対象(エリア全体):防柵回復等 ファイル名:strat_range_target_02.svg コピー行数:10 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#ea500c" / rect x="6" y="6" width="61" height="77" fill="#cceafb" / circle cx="21" cy="21" r="9" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 範囲(両軍城内): ファイル名:strat_range_side_03.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#0068b7" / rect x="4" y="12" width="66" height="66" fill="#cceafb" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 範囲(エリア敵陣): ファイル名:strat_range_area_02.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="4" y="4" width="66" height="58" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 範囲(エリア自陣): ファイル名:strat_range_area_03.svg コピー行数:9 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / rect x="4" y="62" width="66" height="24" fill="#ea500c" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 舞範囲(自城内): ファイル名:strat_range_dance_side_02.svg コピー行数:15 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#0068b7" / rect x="4" y="4" width="66" height="74" fill="#cceafb" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / ellipse cx="34" cy="39" rx="6" ry="4" stroke="#662617" stroke-width="6" / rect x="38" y="13" width="2" height="25" stroke="#662617" stroke-width="6" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" stroke="#662617" stroke-width="6" / ellipse cx="34" cy="39" rx="6" ry="4" fill="#ffffff" / rect x="38" y="13" width="2" height="25" fill="#ffffff" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" fill="#ffffff" / /svg コピー範囲:END 舞範囲(両軍城内) ファイル名:strat_range_dance_side_03.svg コピー行数:15 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#0068b7" / rect x="4" y="12" width="66" height="66" fill="#cceafb" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / ellipse cx="34" cy="39" rx="6" ry="4" stroke="#662617" stroke-width="6" / rect x="38" y="13" width="2" height="25" stroke="#662617" stroke-width="6" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" stroke="#662617" stroke-width="6" / ellipse cx="34" cy="39" rx="6" ry="4" fill="#ffffff" / rect x="38" y="13" width="2" height="25" fill="#ffffff" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" fill="#ffffff" / /svg コピー範囲:END 追加作成・勉強用の装飾無し ファイル数:2 簡素 ファイル名:strat_range_dance_base_0.svg コピー行数:8 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / /svg コピー範囲:END 簡素・舞(音符表示) ファイル名:strat_range_dance_base_0.svg コピー行数:14 コピー範囲:START ?xml version="1.0" encoding="utf-8"? svg version="1.1" xmlns="http //www.w3.org/2000/svg" xmlns xlink="http //www.w3.org/1999/xlink" width="74px" height="90px" viewBox="0 0 74 90" rect x="0" y="0" width="74" height="90" stroke="#000000" / rect x="4" y="4" width="66" height="82" fill="#cceafb" / line x1="37" y1="0" x2="37" y2="90" stroke="#000000" stroke-width="2" / line x1="0" y1="62" x2="74" y2="62" stroke="#000000" stroke-width="2" / circle cx="37" cy="62" r="11" fill="#000000" / ellipse cx="34" cy="39" rx="6" ry="4" stroke="#662617" stroke-width="6" / rect x="38" y="13" width="2" height="25" stroke="#662617" stroke-width="6" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" stroke="#662617" stroke-width="6" / ellipse cx="34" cy="39" rx="6" ry="4" fill="#ffffff" / rect x="38" y="13" width="2" height="25" fill="#ffffff" / path d="M 38 10 C 44 21 57 22 47 30 S 58 25 39 20 Z" fill="#ffffff" / /svg コピー範囲:END 追加希望画像 申請日: 作成希望ファイル数:0
https://w.atwiki.jp/pignon/pages/78.html
成功した場合 0 を返します = File.rename(移動元のパスファイル名, 移動後のパスファイル名)
https://w.atwiki.jp/mixture_for_users/pages/18.html
MixtureのMIDIフレーズのファイル形式(SingerSongWriterと同じ) 取りあえず、シンボルファイルのほうを見て下さい。 データ構造は、そのうち書くかもしれません。 .ss6ファイル ファイルヘッダ 曲情報 トラック情報 ファイルヘッダ 37bytes固定データ Singer Song Writer [SS6] SSWhd 曲情報 データ長 データ本体 データ長 4Bytes データ本体 データ長で示されたBytes ? 曲タイトル 作詞者名 作曲者名 編曲者名 著作権表示 曲コメント ? エクスクルーシブデータ ? ?×? トラック情報 拍子・キートラック テンポトラック コードトラック 歌詞トラック ミックスコントロールトラック MIDIトラック×256 Waveトラック×256 Movieトラック×1 VSTi メモ: 表記はSSWのステップエディタより イベント情報 12Bytes ST(Step) 次のノートまでの間隔 Note 音階、又はイベントの種類 Dev(Deviation) 音符で表現できない微妙なタイミング GT(Gate) 音長 Vel(Velocity) ベロシティ ? 音符の種類 スコアエディタでの表示に使用する ? ? ノート 名前 値 サイズ ST 0x0000~0x0780 2Bytes Note 0x00~0x7F 1Byte Dev 1Byte GT 0x0000~0x0780 2Bytes Vel 0x00~0x7F 1Byte ? 2Bytes 音符の種類 1Byte ? 1Byte ? 1Byte 拍子・キー 名前 値 サイズ ST 0x0000~0x0780 2Bytes Command 0xFB 1Byte Dev 1Byte ? 0xFF 1Byte 拍子 0x01~0xFF 1Byte キー 0x00~0x8F 1Byte なし 0x00 5Bytes 備考: 拍子: 上位4bitsが分子・下位4bitsが分母 4/4なら0x33 1/2なら0x01 8/16なら0x7F キー: メジャー、マイナー各16種 拍子/キーの設定ダイアログの表記で左下から0x0 最上が0x7右下が0xF 上位4bitsが0x8の時マイナーになる テンポ 名前 値 サイズ ST 0x0000~0x0780 2Bytes Command 0xF6 1Byte Dev 1Byte コード 0x14~0x01F4 2Bytes なし 0x00 6Bytes エクスクルーシブ情報 可変長Bytes No. 4Bytes データサイズ 2Bytes Memo 32Bytes エクスクルーシブデータ データサイズBytes
https://w.atwiki.jp/geiinbashoku/pages/24.html
ファイルをオープンして内容を出力する ファイルの内容を読み込む ファイルを一行ずつ読み込む ファイルのすべての行を読み込む ファイルの特定の行を読み込む ファイルをシークする ファイル中の現在位置を取得する ファイルに書き込む ファイルをコピーする ファイルを開いているモードを確認する 開いているファイル名を確認する ファイルをオープンして内容を出力する f = open("foo.txt") for line in f ... print(line,end="") ... SPAM Egg Bacon Sausage f.close() with open("foo.txt") as f ... for line in f ... print(line,end="") ... SPAM Egg Bacon Sausage ファイルの内容を読み込む f = open("foo.txt") f.read() SPAM\nEgg\nBacon\nSausage\n f.close() f = open("foo.txt") f.read(10) SPAM\nEgg\nB f.close() ファイルを一行ずつ読み込む f = open("foo.txt") f.readline() SPAM\n f.readline() Egg\n f.close() ファイルのすべての行を読み込む f = open("foo.txt") f.readlines() [ SPAM\n , Egg\n , Bacon\n , Sausage\n ] f.close() ファイルの特定の行を読み込む f = open("foo.txt") f.readlines()[2] Bacon\n f.close() import linecache linecache.getline("foo.txt",2) Egg\n ファイルをシークする f = open("foo.txt") f.seek(2) 2 f.read() AM\nEgg\nBacon\nSausage\n f.close() ファイル中の現在位置を取得する f = open("foo.txt") f.seek(2) 2 f.tell() 2 f.read(10) AM\nEgg\nBac f.tell() 12 ファイルに書き込む f = open("bar.txt","w") f.write("SPAM\n") 5 f.close() f = open("bar.txt","a") f.write("Egg\n") 4 f.close() ファイルをコピーする src = open("foo.txt") dst = open("bar.txt","w") for line in src ... dst.write(line) ... 5 4 6 8 dst.close() src.close() src = open("foo.txt") dst = open("bar.txt","w") contents = src.readlines() dst.writelines(contents) src.close() dst.close() ファイルを開いているモードを確認する f = open("bar.txt","w") f.mode w f.close() 開いているファイル名を確認する f = open("foo.txt") f.name foo.txt f.close()
https://w.atwiki.jp/gods/pages/84615.html
ラファイルイッセイ(ラファイル1世) 新ローマ・コンスタンティノープルの大主教、全地総主教の一。 別名: ラファエールイッセイ (ラファエール1世)
https://w.atwiki.jp/ggggggggggggggggggg/pages/39.html
gctファイルの作り方 必要なもの コードマネージャー なんか少ない... やり方(ここではスマブラxで説明します。) 1. codemanager.exeを起動してください。 2. コード/コメント/カテゴリーの追加を押します。 すると「コード/コメント/カテゴリーを入力してください」と出ます。 ここは適当でいいです。 3. 先ほど作ったカテゴリをクリック 4. ゲームID,ゲームタイトルを入力します。 入力したらIDとタイトルを保存をクリック 5. コードと書いてあるところに チートコードを書き込む 書き込みが終わったら変更を保存をクリック 6. カテゴリの横のボックスをクリックしたら GCT形式でエクスポートをクリック 7. SDカードに保存します。 (ファイル名はゲームIDです。) これでgctファイルができました。 後はocarinaなどで起動してください。
https://w.atwiki.jp/prepress-tips/pages/142.html
最終更新日時: 2008/06/30 pdfを調べるツール 使い方の例 Edit pdfを調べるツール 私が現在利用しているものです。 PDF Analyst pdfのオブジェクトに関する情報を すばやく見ることができます。 PDF FontDecoder pdfのフォントに関する情報を すばやく見ることができます。 TSXBIN シンボル表示のできる驚異的なバイナリエディタです。 pdfに限らず ほとんどすべてのデータを シンボリックに見ることができます。 pdfを見るときは 下のマクロを使います。 ※スピードが遅かったり ときどきハングアップしたりもしますが それなりに使えます。 利用は無保証ですが ご自由にどうぞ。 pdf.sym // 初期設定 // 詳細 // --- maxloop #maxloop -1 // --- typedef.h typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned int UINT; typedef unsigned long DWORD; typedef unsigned long ULONG; typedef long LONG; typedef int BOOL; const BOOL TRUE=1; const BOOL FALSE=0; // --- 定数・変数の宣言 unsigned long FileSize, pos, pos_xref, pos_obj; unsigned long o_num, o_cnt, o_off, o_bck, l, o_i, o_j, o_k; unsigned long x_i; unsigned char c, eol_c; unsigned char st; string str, TmpStr; unsigned short OBJ_max = 1000; unsigned long OBJ_top[ OBJ_max ]; unsigned short OBJ_cnt; unsigned long OBJ_srt[ OBJ_max ]; unsigned long OBJ_num[ OBJ_max ]; // --- objectオフセットを初期化 for( o_i = 0; o_i OBJ_max; o_i++ ) { OBJ_top[ o_i ] = 0; OBJ_num[ o_i ] = o_i; } // --- シンボル表示するかどうかを確認 if( MessageBox( シンボル表示します(多少時間がかかります。) , TSXBIN , 1 ) == 2 ) { return; } // pdfの構造を調べる // 詳細 // 最新の相互参照表のオフセットを調べる // 詳細 // --- ファイルサイズを読む FileSize = GetFileSize(); // --- ファイルの終わりから s を探す pos = FileSize; c = \0 ; while( c != s ) { c = GetByte( --pos ); } // --- startxref を探す // ( 見つからないときは中止 ) while( FStrCmp( pos, 0, startxref ) != 0 ) { pos++; if( pos == FileSize ) { pos = 0; MessageBox( startxrefが見つかりません。 , TSXBIN , 0 ); return; } } // --- 数字以外を読み飛ばして c = GetByte( pos++ ); while( c 0 || 9 c ) { c = GetByte( pos++ ); } // --- xrefオフセットを読み pos_xref = 0; while( 0 = c && c = 9 ) { pos_xref = 10 * pos_xref + c - 0 ; c = GetByte( pos++ ); } // --- object配列に格納する x_i = OBJ_max - 1; OBJ_top[ x_i ] = pos_xref; OBJ_num[ x_i ] = OBJ_max; // 注 // object番号をOBJ_maxにしておく // (あとで相互参照表であることを判別するため) // --- xrefオフセットが oでなければ繰り返す { while( pos_xref != 0 ) { // 詳細 // 相互参照表のオブジェクトの一覧を読む // --- 行末文字の判別 // xrefオフセットの位置に移動して // 行末文字まで読み飛ばし pos = pos_xref; c = GetByte( pos++ ); while( ! ( c == 0x0d || c == 0x0a ) ) { c = GetByte( pos++ ); } // 行末文字を読み取る eol_c = c; c = GetByte( pos ); if( c == 0x0a ) { pos++; eol_c = c; } // --- objectオフセットの取得 // while // trailer で始まる箇所まで 繰り返す while( FStrCmp( pos, 0, trailer ) != 0 ) { // { // --- object番号の始まりとobjectの個数を読む // --- 詳細 // 1文字目を読む c = GetByte( pos++ ); // 空白と行末文字を読み飛ばし while( c == 0x20 || c == 0x0d || c == 0x0a ) { c = GetByte( pos++ ); } // object番号の始まりを読む o_num = 0; while( 0 = c && c = 9 ) { o_num = 10 * o_num + c - 0 ; c = GetByte( pos++ ); } // 空白と行末文字を読み飛ばし while( c == 0x20 || c == 0x0d || c == 0x0a ) { c = GetByte( pos++ ); } // objectの個数を読む o_cnt = 0; while( 0 = c && c = 9 ) { o_cnt = 10 * o_cnt + c - 0 ; c = GetByte( pos++ ); } // 空白と行末文字を読み飛ばし while( c == 0x20 || c == 0x0d || c == 0x0a ) { c = GetByte( pos++ ); } // 1文字戻す pos--; if( 0 o_cnt ) { // for // objectの個数分繰り返す for( o_i = 0; o_i o_cnt; o_i++ ) { // { // --- objectオフセットを読み OBJ_topに格納する // --- 詳細 // 文字位置を記憶 pos_obj = pos; // if // 使用中のエントリなら if( GetByte( pos + 17 ) == n ) { // { // 1文字目を読む c = GetByte( pos++ ); // 空白を読み飛ばして while( c == 0x20 ) { c = GetByte( pos++ ); } // objectオフセットを読み o_off = 0; while( 0 = c && c = 9 ) { o_off = 10 * o_off + c - 0 ; c = GetByte( pos++ ); } // objectオフセットの配列に格納する OBJ_top[ o_num + o_i ] = o_off; } // 文字位置を復元し 20進める pos = pos_obj + 20; } } } // --- startxrefの検索と // --- xrefオフセットの取得 // xrefオフセットをクリア pos_xref = 0; // while // startxref で始まる箇所まで 繰り返す while( FStrCmp( pos, 0, startxref ) != 0 ) { // { // --- prevエントリを読む // --- 詳細 // if // prevエントリなら if( FStrCmp( pos, 0, /prev , 1 ) == 0 ) { // { // 数字以外を読み飛ばして c = GetByte( pos++ ); while( c 0 || 9 c ) { c = GetByte( pos++ ); } // xrefオフセットを読み pos_xref = 0; while( 0 = c && c = 9 ) { pos_xref = 10 * pos_xref + c - 0 ; c = GetByte( pos++ ); } if( OBJ_top[ x_i ] != pos_xref ) { // object配列に格納する OBJ_top[-- x_i ] = pos_xref; OBJ_num[ x_i ] = OBJ_max; } else { pos_xref = 0; } // 1文字戻す pos--; } // 次の文字位置へ pos++; // ファイルの終わりだったら中止 if( pos == FileSize ) { MessageBox( startxrefが見つかりません。 , TSXBIN , 0 ); pos = 0; return; } } // --- } } // --- ソート // --- objectオフセットのソート // for // OBJ_topの最後まで繰り返し OBJ_cnt = 0; for( o_i = 0; o_i OBJ_max; o_i++ ) { // { // if // objectオフセットが 0でないとき if( OBJ_top[ o_i ] != 0 ) { // { // objectオフセットとobject番号を読む o_off = OBJ_top[ o_i ]; o_num = OBJ_num[ o_i ]; // if // 1つ目でなく if( 0 OBJ_cnt ) { // { // if // OBJ_srtの最終オフセットより小さいとき if( ( 0 OBJ_cnt ) && ( o_off OBJ_srt[ OBJ_cnt - 1 ] ) ) { // { // 格納場所をサーチ for( o_k = 0; o_k OBJ_cnt; o_k++ ) { if( o_off OBJ_srt[ o_k ] ) { o_j = o_k; break; } } // 格納場所を空ける for( o_k = o_j; o_k OBJ_cnt; o_k++ ) { o_bck = OBJ_srt[ o_k ]; OBJ_srt[ o_k ] = o_off; o_off = o_bck; o_bck = OBJ_num[ o_k ]; OBJ_num[ o_k ] = o_num; o_num = o_bck; } // } } // } } // objectオフセットとobject番号をOBJ_srtに格納 OBJ_srt[ OBJ_cnt ] = o_off; OBJ_num[ OBJ_cnt ] = o_num; OBJ_cnt++; // } } // } } // ファイル末オフセットも格納 OBJ_srt[ OBJ_cnt ] = FileSize; OBJ_num[ OBJ_cnt++ ] = OBJ_max; // オブジェクト数の確認 if( MessageBox( オブジェクト数は + tostr( OBJ_cnt - ( OBJ_max - x_i ) ) + です。 , TSXBIN , 1 ) == 2 ) { return; } // --- オブジェクトを表示 // hedderの表示 TmpStr = header ; pos = 0; while( pos OBJ_srt[ 0 ] ) { pos_obj = pos; while( pos OBJ_srt[ 0 ] ) { c = GetByte( pos++ ); if( c == 0x0d ) { c = GetByte( pos++ ); if( c != 0x0a ) { pos--; } break; } if( c == 0x0a ) { break; } } l = pos - pos_obj; $BYTE TmpStr[ l ]; } // --- objectsの表示 // for // objectの個数分繰り返し for( o_j = 1; o_j OBJ_cnt; o_j++ ) { // { // 位置の確認( デバグ用 ) if( ( o_j - 1 ) == OBJ_cnt ) { if( MessageBox( OBJ_srt[ + tostr( o_j - 1 ) + ] + tostr( OBJ_srt[ o_j - 1 ] ) + pos + tostr( pos ), TSXBIN , 1 ) == 2 ) { return; } } // if // objectのとき if( OBJ_num[ o_j - 1 ] OBJ_max ) { // { // --- obectを表示する // obj の表示 TmpStr = obj + tostr( OBJ_num[ o_j - 1 ] ); // objectの表示 st = 0; while( pos OBJ_srt[ o_j ] ) { pos_obj = pos; if( st == 2 ) { while( pos OBJ_srt[ o_j ] ) { l = FindByteOffset( e , pos ); l++; pos += l; if( OBJ_srt[ o_j ] pos ) { pos = OBJ_srt[ o_j ]; } if( FStrCmp( pos - 1, 0, endstream ) == 0 ) { pos--; break; } } st = 0; } else { if( st == 1 ) { st = 2; } while( pos OBJ_srt[ o_j ] ) { c = GetByte( pos++ ); if( c == ) { if( FStrCmp( pos, 0, stream ) == 0 ) { break; } } if( c == 0x0d ) { c = GetByte( pos++ ); if( c != 0x0a ) { pos--; } break; } if( c == 0x0a ) { break; } } if( FStrCmp( pos, 0, stream ) == 0 ) { st = 1; } } l = pos - pos_obj; $BYTE TmpStr[ l ]; } // } else { } else { // --- xrefを表示する // --- 詳細 // xref の表示 TmpStr = xref ; l = FindByte( eol_c ); l++; pos += l; $BYTE TmpStr[ l ]; // for // trailer まで繰り返す while( FStrCmp( pos, 0, trailer ) != 0 ) { // { // --- object番号の始まりとobjectの個数を読んで表示する // --- 詳細 // 文字位置を記憶 pos_obj = pos; // 1文字目を読む c = GetByte( pos++ ); // 空白を読み飛ばし while( c == 0x20 ) { c = GetByte( pos++ ); } // object番号の始まりを読む o_num = 0; while( 0 = c && c = 9 ) { o_num = 10 * o_num + c - 0 ; c = GetByte( pos++ ); } // 空白を読み飛ばし while( c == 0x20 ) { c = GetByte( pos++ ); } // objectの個数を読む o_cnt = 0; while( 0 = c && c = 9 ) { o_cnt = 10 * o_cnt + c - 0 ; c = GetByte( pos++ ); } // 空白と行末文字を読み飛ばし while( c == 0x20 || c == 0x0d || c == 0x0a ) { c = GetByte( pos++ ); } // 1文字戻す pos--; // 文字数を計算 l = pos - pos_obj; // object番号の始まりとobjectの個数を表示 $BYTE TmpStr[ l ]; // for // objectの個数分繰り返す for( o_i = 0; o_i o_cnt; o_i++ ) { // { // 20バイト表示 TmpStr = xref + tostr( o_num + o_i ); l = 20; pos += l; $BYTE TmpStr[ l ]; } // } } // --- trailerを表示する // trailer の表示 TmpStr = trailer ; // trailerの表示 while( pos OBJ_srt[ o_j ] ) { pos_obj = pos; while( pos OBJ_srt[ o_j ] ) { c = GetByte( pos++ ); if( c == 0x0d ) { if( pos OBJ_srt[ o_j ] ) { c = GetByte( pos++ ); if( c != 0x0a ) { pos--; } } break; } if( c == 0x0a ) { break; } } l = pos - pos_obj; $BYTE TmpStr[ l ]; } // } } // } } 使い方の例 たとえば pdfから cmapを取り出すときは 次のようにします。 PDF FontDecoderで フォントのオブジェクト番号を調べる。 PDF Analystで そのオブジェクトを調べて エンコーディングを知る。/Encoding/Identity-H のときは /BaseFontエントリで サブフォントの名前がわかり /ToUnicodeエントリで Cmapのオブジェクト番号がわかる。 TSXBINで そのオブジェクトを取り出す。 inflate.plで それをインフレートする。 ※ inflate.plは perlのDocumentationのCompress Zlibのところに記載されています。 inflate.pl use strict ; use warnings ; use Compress Zlib ; my $x = inflateInit() or die Cannot create a inflation stream\x0a ; my $input = ; binmode STDIN; binmode STDOUT; my ($output, $status) ; while (read(STDIN, $input, 4096)) { ($output, $status) = $x- inflate(\$input) ; print $output if $status == Z_OK or $status == Z_STREAM_END ; last if $status != Z_OK ; } die inflation failed\x0a unless $status == Z_STREAM_END ; Edit